package br.jus.tjpe.treinamentoservico;

import java.util.List;
import javax.ejb.EJB;
import javax.jws.WebService;
import javax.xml.ws.BindingType;
import br.jus.tjpe.dominio.Vara;
import br.jus.tjpe.negocio.VaraServico;
import br.jus.tjpe.tiposcomplexos.TcListaVara;
import br.jus.tjpe.tiposcomplexos.TcVara;
import br.jus.tjpe.tiposmensagens.TcCadastrarVaraRequest;
import br.jus.tjpe.tiposmensagens.TcCadastrarVaraResponse;
import br.jus.tjpe.tiposmensagens.TcConsultarVaraRequest;
import br.jus.tjpe.tiposmensagens.TcConsultarVaraResponse;

/**
 * This class was generated by the JAX-WS RI. JAX-WS RI 2.2.6b21 Generated
 * source version: 2.1
 * 
 */
@WebService(portName = "TreinamentoPort", serviceName = "TreinamentoServico", targetNamespace = "http://www.tjpe.jus.br/TreinamentoServico", wsdlLocation = "/META-INF/wsdl/TreinamentoServico.wsdl", endpointInterface = "br.jus.tjpe.treinamentoservico.TreinamentoServico")
@BindingType("http://schemas.xmlsoap.org/wsdl/soap/http")
public class TreinamentoServico_TreinamentoPortImpl implements
		TreinamentoServico {

	@EJB
	private VaraServico varaServico;

	public TreinamentoServico_TreinamentoPortImpl() {
	}

	/**
	 * 
	 * @param parameters
	 * @return returns br.jus.tjpe.tiposmensagens.TcCadastrarVaraResponse
	 */
	public TcCadastrarVaraResponse cadastrarVara(TcCadastrarVaraRequest parameters) {
		TcCadastrarVaraResponse response = new TcCadastrarVaraResponse();
		
		Vara vara = new Vara();
		vara.setId(parameters.getVara().getId());
		vara.setNome(parameters.getVara().getNome());

		varaServico.salvar(vara);
		
		TcVara tcVara = new TcVara();
		tcVara.setId(vara.getId());
		tcVara.setNome(vara.getNome());
		
		response.setVara(tcVara);
		return response;
	}

	/**
	 * 
	 * @param parameters
	 * @return returns br.jus.tjpe.tiposmensagens.TcConsultarVaraResponse
	 */
	public TcConsultarVaraResponse consultarVara(TcConsultarVaraRequest parameters) {
		TcConsultarVaraResponse response = new TcConsultarVaraResponse();
		TcListaVara listaVara = new TcListaVara();
		List<Vara> varas = varaServico.consultarVaras();

		for (Vara vara : varas) {
			TcVara tcVara = new TcVara();
			tcVara.setId(vara.getId());
			tcVara.setNome(vara.getNome());
			listaVara.getVara().add(tcVara);
		}
		
		response.setVaras(listaVara);

		return response;
	}

}